跳到主要内容

数据的删除(DELETE)

经过之前的学习,我们已经可以按照我们自己的意愿,查询数据表(SELECT),修订数据表(UPDATE),向数据表中插入数据(INSERT),而到了现在,我们则对如何自数据表中移除数据记录展开学习,对应的语句即为 DELETE,参考如下:

DELETE FROM 想要清除的数据表

在不使用 WHERE 添加限制的情况下,DELETE 将会清除数据表中的全部记录,援引我们之前所使用过的 articl 表,参考如下:

/*
清除 artice 表中的全部数据
*/
DELETE FROM article;

但正如我们先前所述,很多时候,我们并不需要对全体数据记录展开操作(一方面极大提升 PostgreSQL 服务端的负担,另一方面造成很大的资源浪费),这就像社区应用程序中,很少出现某个管理员删除全部社区帖子的情况(除非是关闭站点或是恶意报复),我们更多的是针对某几条数据记录展开这种删除操作,如我们删除了自己的某条朋友圈或者说说一样。

这就需要 WHERE 语句的帮助,使用方法与之前所述类似,只不会限制的对象变成了 DELETE 语句,参考如下:

/*
删除 id = 1 的数据项记录
*/
DELETE FROM article WHERE id = 1;